Step of Proof: p-fun-exp-injection 11,40

Inference at * 2 
Iof proof for Lemma p-fun-exp-injection:

.....upcase..... NILNIL

1. A : Type
2. f : A(A + Top)
3. p-inject(A;A;f)
4. n : 
5. 0 < n
6. p-inject(A;A;f^n - 1)
  p-inject(A;A;f^n
latex

 by ((Unfold `p-fun-exp` ( 0)
CollapseTHEN (((RecUnfold `primrec` 0) 
CollapseTHEN ((((((if (0
C) =0 then SplitOnConclITE else SplitOnHypITE (0))
CollapseTHENA (Auto))
CCollapseTHEN (((
CC(Try ((Complete (Auto'))))
CCollapseTHEN (((Fold `p-fun-exp` 0) 
CCollapseTHEN (((Reduce 0) 

CCoCollapseTHEN (((BLemma `p-compose-inject`) 
CCollapseTHEN (Auto)))))))))))))) 
latex


CC.


Definitionsleft + right, Unit, i j, i <z j, p q, p  q, p  q, [d], a < b, x f y, a < b, null(as), x =a y, P  Q, P & Q, x:A  B(x), tt, b, , (i = j), ff, b, f(a), primrec(n;b;c), p-id(), x.A(x), f o g  , , {x:AB(x)} , False, P  Q, Void, n+m, -n, x:AB(x), x:AB(x), , Type, A  B, s = t, t  T, A, f^n, n - m, #$n, a < b, p-inject(A;B;f),
Lemmaseqtt to assert, eqff to assert, iff transitivity, assert of bnot, not functionality wrt iff, assert of eq int, eq int wf, bool wf, bnot wf, not wf, assert wf, p-inject wf, p-compose-inject, p-fun-exp wf, nat wf, member wf, le wf

origin